<?php


/**
* Базовые настройки приложения.
*
* @author Владислав В. Костянецкий <bytecoded@gmail.com>
* @link   http://drfreddy.ru/akinoyume/
*/


// Основные параметры системы.

const URL         = 'http://any2013/';
const TITLE       = 'Aki no Yume 2013';       
const DEBUG       = true;
const TWITTER     = 'aaakinoyume';            
const TIME_ZONE   = 'Asia/Novosibirsk';
const TIME_OFFSET = '+7:00';

// Максимальный изображений, принимаемых фестивалем на свой сервер, в мегабайтах
const MAX_UPLOAD_IMG_SIZE = 12;
$IMG_WHITE_LIST   = array('.jpg','.jpeg');
// Максимальный размер изображения для принудительного ресайза
const RESIZE_MAX_WIDTH = 6000;
const RESIZE_MAX_HEIGHT = 6000;
// Максимальный размер изображения для превьюшки
const THUMB_MAX_WIDTH = 400;
const THUMB_MAX_HEIGHT = 600;
// Максимальный размер файлов, принимаемых фестивалем на свой сервер, в мегабайтах
const MAX_UPLOAD_FILE_SIZE = 18;
$FILES_WHITE_LIST = array('.jpg','.jpeg','.gif','.png','.doc','.docx','.mp3','.mp4','.avi','.wav','.wma','.flac');

// Состояние фестиваля
const FS_PROMO     = 1; // Видна только основная информация о фестивале
const FS_TOPICS    = 2; // Становится видна информация о конкурсах
const FS_REQ_OPEN  = 3; // Открывается прием заявок
const FS_REQ_CLOSE = 4; // Закрывается прием заявок, но заявки еще можно редактировать
const FS_REQ_LOCK  = 5; // Закрывается редактирование заявок, отныне правки в них могут вносить только организаторы. Открывается доступ к карточкам
const FS_STARTED   = 6; // Фестиваль начался!
const FS_ENDED     = 7; // Фестиваль окончился!
const FS_INFINITY  = 100; // Бесконечность....
const FESTIVAL_STATE = FS_REQ_OPEN;

// Набор иконок для ссылок на соц сети

$LINKS_ICONS = array(
	'vk.com'      => 'vk.png',
	'livejournal' => 'livejournal.gif',
	'youtube'     => 'youtube.gif',
	'facebook'    => 'facebook.png',
	'facebook'    => 'facebook.png',
	'plus.google' => 'googleplus.png',
	'twitter'     => 'twitter.png',
);

// Параметры подключения к базе данных MySQL.

$database_host = 'localhost';             
$database_name = 'any2013';        
$database_user = 'any2013';        
$database_pass = '045101';  
//$database_pass = 'f89d4abf55beac6038542bbfa0072b82';

// Параметры подключения к memcached.

$memcache_host = 'localhost';   
$memcache_port = 11211;         

// Секретная фраза. Используется при шифровании. Её никто не знает,
// а те, кто знал, уже никому ничего не расскажут. Wait, oh shi~

$salt = 'Can you can a can as a canner can can a can?';

// АХТУНГ АХТУНГ АХТУНГ АХТУНГ АХТУНГ АХТУНГ //
//  ---- ДАЛЬШЕ НИЧЕГО МЕНЯТЬ НЕ НУЖНО ----  //
// ZOMBIES AHEAD ZOMBIES AHEAD ZOMBIES AHEAD //

require_once 'func.php';

// Задаем адреса скриптов.

define( 'PATH' , dirname( __FILE__ ) . '/' );

define( 'MDLS' , PATH . 'modules/'  );
define( 'HTML' , PATH . 'template/' );

// Секретная соль для хэширования.

define( 'SALT', md5( $salt ) );

unset( $salt );

// Настройка вывода ошибок.
    
if ( DEBUG ) {

  ini_set( 'display_errors', 1 );
  error_reporting( E_ALL );
}
else {

  ini_set( 'display_errors', 0 );
  error_reporting( 0 );
}

// Установка внутренней кодировки.

mb_internal_encoding( 'UTF-8' );

// Установка часового пояса.
  
date_default_timezone_set( TIME_ZONE );

// Подключаемся к базе данных.

app::$db = new database( 
  $database_host, 
  $database_name, 
  $database_user,
  $database_pass 
);
            
unset( $database_host, $database_name, $database_user, $database_pass );

// Подключаемся к memcache.

app::$cache = new Memcache;
app::$cache->connect( $memcache_host, $memcache_port ) or require_once MDLS . 'errors/memcache.php';

unset( $memcache_host, $memcache_port );
 
// Разбираемся с заявками.

define( 'FILING', mktime( 10, 0, 0, 10, 13, 2012 ) - time() );